< previous page page_vi next page >

Page vi
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 23
There Is a Question in There Somewhere
100
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 24
Callback That String
110
Section 4
OLE Smoke!
113
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 25
Universal Identifiers, Part 1
115
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 26
Universal Identifiers, Part 2
117
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 27
Universal Identifiers, Part 3
121
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 28
Drawing OLE Objects
124
Section 5
Rocket Science
131
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 29
What Do You Do When It Mega Hurts?
132
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 30
File Operations, Part 1
133
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 31
File Operations, Part 2
140
7017a6ead0e3c4111b47a554df321e9f.gif
Puzzle 32
Animating Rectangles
144
Part II
The Solutions
147
Part III
The Tutorials
277
Tutorial 1
Finding Functions
279
Tutorial 2
Memory, Where It all Begins
286
Tutorial 3
A Bool and Its Bitfields Are Soon Parted
298
Tutorial 4
How DLL Calls Work: Inside a Stack Frame
316
Tutorial 5
The ByVal Keyword: The Solution to 90 Percent of All API Problems
329
Tutorial 6
C++ Variables Meet Visual Basic
344
Tutorial 7
Classes, Structures, and User-Defined Types
359
Tutorial 8
Porting C Header Files
370
Tutorial 9
Inside a DLL File: Exploring the DumpInfo Program
377
Tutorial 10
A Case Study: The Service API
395
Tutorial 11
A Case Study: Reading the Event Log
425
Appendixes
435
Appendix A
Hints
435
Appendix B
Frequently Asked Questions
442
Appendix C
APIGID32.DLL Library
455
Index
461

 
< previous page page_vi next page >